[qemu patches] Update patches for changeset 10923:155385a02d.
authorchris@kneesaa.uk.xensource.com <chris@kneesaa.uk.xensource.com>
Thu, 3 Aug 2006 18:19:27 +0000 (19:19 +0100)
committerchris@kneesaa.uk.xensource.com <chris@kneesaa.uk.xensource.com>
Thu, 3 Aug 2006 18:19:27 +0000 (19:19 +0100)
Signed-off-by: Christian Limpach <Christian.Limpach@xensource.com>
tools/ioemu/patches/series
tools/ioemu/patches/xenstore-write-vnc-port [new file with mode: 0644]

index 8f20f6e1668dd47a39eab415b20cfabff1861382..6a32aa2256cc142363bf04a7fb53ebd95005cc6a 100644 (file)
@@ -36,3 +36,4 @@ vnc-start-vncviewer
 vnc-title-domain-name
 vnc-access-monitor-vt
 xenstore-block-device-config
+xenstore-write-vnc-port
diff --git a/tools/ioemu/patches/xenstore-write-vnc-port b/tools/ioemu/patches/xenstore-write-vnc-port
new file mode 100644 (file)
index 0000000..1d49ef5
--- /dev/null
@@ -0,0 +1,60 @@
+Index: ioemu/xenstore.c
+===================================================================
+--- ioemu.orig/xenstore.c      2006-08-03 19:17:18.496119877 +0100
++++ ioemu/xenstore.c   2006-08-03 19:18:29.428258503 +0100
+@@ -185,3 +185,31 @@
+     free(image);
+     free(vec);
+ }
++
++void xenstore_write_vncport(int display)
++{
++    char *buf = NULL, *path;
++    char *portstr = NULL;
++
++    if (xsh == NULL)
++      return;
++
++    path = xs_get_domain_path(xsh, domid);
++    if (path == NULL) {
++        fprintf(logfile, "xs_get_domain_path() error\n");
++        goto out;
++    }
++
++    if (pasprintf(&buf, "%s/console/vnc-port", path) == -1)
++      goto out;
++
++    if (pasprintf(&portstr, "%d", 5900 + display) == -1)
++      goto out;
++
++    if (xs_write(xsh, XBT_NULL, buf, portstr, strlen(portstr)) == 0)
++        fprintf(logfile, "xs_write() vncport failed\n");
++
++ out:
++    free(portstr);
++    free(buf);
++}
+Index: ioemu/vl.c
+===================================================================
+--- ioemu.orig/vl.c    2006-08-03 19:17:18.499119544 +0100
++++ ioemu/vl.c 2006-08-03 19:18:29.427258614 +0100
+@@ -5954,6 +5954,7 @@
+       vnc_display_init(ds, vnc_display);
+       if (vncviewer)
+           vnc_start_viewer(vnc_display);
++      xenstore_write_vncport(vnc_display);
+     } else {
+ #if defined(CONFIG_SDL)
+         sdl_display_init(ds, full_screen);
+Index: ioemu/vl.h
+===================================================================
+--- ioemu.orig/vl.h    2006-08-03 19:17:18.501119323 +0100
++++ ioemu/vl.h 2006-08-03 19:18:29.428258503 +0100
+@@ -1111,6 +1111,7 @@
+ int xenstore_fd(void);
+ void xenstore_process_event(void *opaque);
+ void xenstore_check_new_media_present(int timeout);
++void xenstore_write_vncport(int vnc_display);
+ void kqemu_record_dump(void);